package com.his.struts.dao.foods;

import java.sql.ResultSet;
import java.util.ArrayList;

import com.his.struts.form.CookForm;
import com.his.struts.form.FoodForm;
import com.his.struts.form.FoodtypeForm;

/**
 * 食物信息持久层接口
 * 
 * @author mlxnle
 * 
 */

public interface FoodsDao {
	/**
	 * 获得当前食物对象
	 * @param fid
	 * @return FoodForm
	 */
	FoodForm getFood(int fid);
	
	/**
	 * 获得相关食物
	 * @param fid
	 * @return ArrayList<String>
	 */
	ArrayList<String> getRelFoods(int fid);
	
	/**
	 * 获得食物列表
	 * @param ftype
	 * @return ArrayList<FoodForm>
	 */
	ArrayList<FoodForm> getFoodList(int ftype);
	
	/**
	 * 获得下拉类型
	 * @param stype
	 * @return ArrayList<FoodtypeForm>
	 */
	ArrayList<FoodtypeForm> getTypelist(String stype);
	
	/**
	 * 添加一个食品
	 * @param foodForm
	 * @return boolean
	 */
	boolean addFood(FoodForm foodForm);
	
	/**
	 * 添加食物一个类型
	 * @param foodtypeForm
	 * @return boolean
	 */
	boolean addType(FoodtypeForm foodtypeForm);
	
	/**
	 * 获得后台显示的所有食物
	 * @param suptype
	 * @return ArrayList<FoodForm>
	 */
	ArrayList<FoodForm> getAllFood(ResultSet rs);
	
	/**
	 * 删除一个食物对象
	 * @param fid
	 * @return boolean
	 */
	boolean deleteFood(int fid);
	
	/**
	 * 更新食物图片
	 * @param foodForm
	 * @return boolean
	 */
	boolean updateFimguil(FoodForm foodForm);
	
	/**
	 * 更新食物信息
	 * @param foodForm
	 * @return boolean
	 */
	boolean updateFoodInfo(FoodForm foodForm);
}
